// vuex 模块化
import { queryGoodsList } from '@/api/modules/goods'

// 命名空间
const types = {
  SET_GOODS_LIST: 'SET_GOODS_LIST'
}

const classify = {
  namespaced: true, // 命名空间 如果当前vuex有命名空间的化，需要带上命名空间访问vuex
  state: {
    goodsList: []
  },
  mutations: {
    [types.SET_GOODS_LIST](state, data) {
      state.goodsList = data;
    }
  },
  actions: {
    // 获取gooods列表
    GetGoodsList({ commit }, data) {
      return new Promise((resolve, reject) => {
        queryGoodsList().then(res => {
          console.log('res:', res)
          commit(types.SET_GOODS_LIST, res.data)
          resolve()
        }).catch((err) => {
          reject(err)
        })
      })
    }
  }
}

export { classify }
